package com.zx.common;/**
 * Author:JasonZ
 * Data:2023/4/19
 */

import javax.persistence.AttributeConverter;

/**
 * @program: ecommerce-parent
 * @description:
 * @author: JasonZ
 * @create: 2023-04-19 09:42
 **/

public class GoodsStatusConverter implements AttributeConverter<GoodsStatus, Integer> {
    // 持久化时，枚举如何保存到字段中
    @Override
    public Integer convertToDatabaseColumn(GoodsStatus goodsStatus) {
        return goodsStatus.getCode();
    }

    //从DB中提取数据的时如何转换成实体中的枚举类型
    @Override
    public GoodsStatus convertToEntityAttribute(Integer code) {
        return GoodsStatus.of(code);
    }
}
